package cate.game.db.mongo.kv;

import easy.java.dev.note.NoteField;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;

@Document("kv")
public class KvMongo {
    public static final String KEY_DEMO = "demo.h5";
    public static final String KEY_MAIL_DATA = "mail.data";
    public static final String KEY_ADVENTURE = "farm.adventure.data";
    public static final String KEY_UDG_PALACE = "farm.udgpalace.data";
    public static final String KEY_POINT_RACE = "point.race.00";
    public static final String KEY_ISLAND = "island.data";
    public static final String KEY_RANK = "rank.data";
    public static final String KEY_TREASURE_TURNTABLE = "treasure.turntable.data";
    public static final String KEY_WORLD_BOSS = "world.boss.data";
    public static final String KEY_ELITE_RACE = "elite.race.0";
    public static final String KEY_VIDEO_HALL = "video.hall";
    public static final String KEY_FARM_FORBIDDEN = "farm.forbidden.data";
    public static final String KEY_BATTLE_ROYALE = "battle.royale.data";
    public static final String KEY_FARM_FM_DATA = "farm.fm.data";
    public static final String KEY_GUILD_DATA = "guild.data.0";
    public static final String KEY_SPICE_CALL_DATA = "spice.call.data";
    public static final String KEY_RANK_ACTIVITY = "activity.rank.data";
    public static final String KEY_BRIGHT_EQUIP_ACTIVITY = "activity.brightMyth.data";
    public static final String KEY_LADDER_RACE = "ladder.trace";
    public static final String KEY_MINECRAFT_PROTECT = "minecraft.protect";
    public static final String KEY_MINECRAFT_GAME = "minecraft.game";
    public static final String KEY_GUILD_WAR_GAME = "guild.war.game";
    public static final String KEY_THRONE_BATTLE_GAME = "throne.battle.game";
    public static final String KEY_LUCK_STAR_STATUS = "activity.luckystar.status";
    public static final String KEY_CROSS_RANK_ACTIVITY = "activity.cross.rank.data";
    public static final String KEY_FURNITURE_CALL_DATA = "furniture.call.data";
    public static final String KEY_SERVER_PROGRESS_ACTIVITY = "server.progress.activity";
    public static final String KEY_TURN_TABLE = "activity.turntable.data";
    public static final String KEY_ALL_ON_HOOK = "activity.allonhook.data";
    public static final String KEY_SPE_CALL = "activity.specall.data";
    public static final String KEY_ACT_BLESSING = "activity.blessing.data";
    public static final String KEY_ACT_WAR_ORDER_MINI = "activity.war_order_mini.data";

    public static final String KEY_ZONE_LIMIT = "zone.limit";

    public static final String KEY_CROSS_BOSS_DATA = "cross.boss.data";
    public static final String KEY_FRIEND_AID = "friend.aid.data";

    public static final String KEY_ACTIVITY_GLOBAL = "activity.global";
    public static final String KEY_CHAMPION_RACE = "champion.race";
    public static final String KEY_CROSS_JUNGLE = "cross.jungle";
    public static final String KEY_LOTTERY = "activity.lottery.data";
    public static final String KEY_GRADE_PVP = "grade.pvp.data";
    public static final String KEY_HOLY_PET = "holy.pet";
    public static final String KEY_PVP_RANK_REWARD_EXTRA = "pvp.rank.reward.extra";


    @NoteField("kv collection 中的储存键值")
    @Id
    public String key;

    @NoteField("来自哪个srv")
    public int srvId;

    public KvMongo() {
    }

    public String getKeyPrefix() {
        return null;
    }

    public void initialize() {

    }

}
